import 'package:lib_uikit/generated/l10n.dart';

/// 图表用到的时间类型枚举值
enum ChartTimeOption {
  /// All Time
  all,

  /// 7 Days
  d7,

  /// 30 Days
  d30,

  /// 90 Days
  d90,

}

class ChartTimeOptionUtils {
  static List<ChartTimeOption> times = [ChartTimeOption.all, ChartTimeOption.d7, ChartTimeOption.d30, ChartTimeOption.d90];

  static String timeOptionToString(ChartTimeOption time) {
    switch (time) {
      case ChartTimeOption.all:
        return LibUIKitS.current.chart_tab_all;
      case ChartTimeOption.d7:
        return LibUIKitS.current.chart_tab_7d;
      case ChartTimeOption.d30:
        return LibUIKitS.current.chart_tab_30d;
      case ChartTimeOption.d90:
        return LibUIKitS.current.chart_tab_90d;
    }
  }

  static int getDays(ChartTimeOption? time) {
    if(null==time) return 7;
    switch (time) {
      case ChartTimeOption.all:
        return 7;
      case ChartTimeOption.d7:
        return 7;
      case ChartTimeOption.d30:
        return 30;
      case ChartTimeOption.d90:
        return 90;
      default:
        return 7;
    }
  }

  static int getIndex(ChartTimeOption time) {
    switch (time) {
      case ChartTimeOption.all:
        return 0;
      case ChartTimeOption.d7:
        return 1;
      case ChartTimeOption.d30:
        return 2;
      case ChartTimeOption.d90:
        return 3;
    }
  }
}
